/* PRODUKTOVÉ SPECIFIKACE – CECH HRÁČŮ */

.detail-parameters,
.p-detail-info,
.basic-description table,
.detail-parameters table {
    background: #ffffff !important;
    border: 1px solid #eadfca !important;
    border-radius: 12px !important;
    padding: 14px !important;
    box-shadow: 0 4px 14px rgba(0,0,0,0.06) !important;
}

/* Řádky parametrů */
.detail-parameters tr,
.p-detail-info tr,
.basic-description table tr {
    border-bottom: 1px solid #f0e6d6 !important;
}

/* Názvy parametrů */
.detail-parameters th,
.detail-parameters td:first-child,
.p-detail-info th,
.p-detail-info td:first-child,
.basic-description table td:first-child {
    color: #c8a75d !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
    padding: 9px 12px !important;
}

/* Hodnoty */
.detail-parameters td:last-child,
.p-detail-info td:last-child,
.basic-description table td:last-child {
    color: #222222 !important;
    font-weight: 600 !important;
    padding: 9px 12px !important;
}

/* Červená linka pod každým řádkem */
.detail-parameters tr::after,
.p-detail-info tr::after,
.basic-description table tr::after {
    content: "";
    display: block;
    height: 2px;
    width: 0;
    background: #8b0000;
    transition: width 0.3s ease;
}

/* Hover efekt */
.detail-parameters tr:hover::after,
.p-detail-info tr:hover::after,
.basic-description table tr:hover::after {
    width: 100%;
}

/* Hover pozadí */
.detail-parameters tr:hover,
.p-detail-info tr:hover,
.basic-description table tr:hover {
    background: rgba(200, 167, 93, 0.08) !important;
}

/* Mobil */
@media (max-width: 768px) {

    .detail-parameters table,
    .p-detail-info table,
    .basic-description table {
        width: 100% !important;
    }

    .detail-parameters td,
    .p-detail-info td,
    .basic-description table td {
        display: block !important;
        width: 100% !important;
        padding: 6px 10px !important;
    }

}